package com.baizhi.mapper;

import com.baizhi.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    /**
     * 功能：批量插入用户信息
     * @param users 封装用户的集合
     * @return 成功返回条数，失败0
     */
    Integer insertUsers(@Param("users") List<User> users);

    /**
     * 批量删除 --------集合作为参数
     * @param ids 要删除的用户的ID集合
     * @return 成功- 条数   失败-0
     */
    Integer deleteUserById2(@Param("ids") List<Integer> ids);

    /**
     * 批量删除 --------数组作为参数
     * @param ids 要删除的用户的ID数组
     * @return 成功- 条数   失败-0
     */
    Integer deleteUserById(@Param("ids")int[] ids);

    /**
     * 功能：根据用户姓名、邮箱、家庭住址、性别模糊查询用户信息
     * @param user 此处的user是用于封装查询条件的
     * @return 返回满足条件的用户信息
     */
    List<User> findByCondition(User user);


    /**
     * 功能：修改用户信息
     * @param user 用于封装修改的信息
     * @return 成功-1    失败 -0
     */
    Integer updateUser(User user);
}
